package com.zryc.shop.pms.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zryc.shop.pms.entity.ProductAttribute;
import com.zryc.shop.pms.entity.ProductAttributeCategory;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 产品属性分类表 服务类
 * </p>
 *
 * @author zhaozhao
 * @since 2024-01-18
 */
public interface IProductAttributeCategoryService extends IService<ProductAttributeCategory> {

    /**
     * 分页查询列表
     *
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<ProductAttributeCategory> categoryList(Integer pageNum, Integer pageSize);

    /**
     * 修改属性分类名称
     *
     * @param id
     * @param name
     * @return
     */
    Object categoryUpdateById(Long id, String name);

    /**
     * 创建属性分类
     *
     * @param name
     * @return
     */
    Object create(String name);

    /**
     * 树
     *
     * @return
     */
    Object withAttr();

    /**
     * 删除属性分类
     *
     * @param id
     * @return
     */
    Object deleteAttributeCategory(Long id);
}
